package com.jingdianjichi.subject.infra.basic.entity;

import com.jingdianjichi.subject.common.entity.PageInfo;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class SubjectInfoEs extends PageInfo implements Serializable {

    /**
     * 题目 ID，唯一标识一个题目。
     */
    private Long subjectId;

    /**
     * Elasticsearch 文档 ID，用于在 Elasticsearch 中唯一标识一个文档。
     */
    private Long docId;

    /**
     * 题目标题，描述题目的主要内容。
     */
    private String subjectName;

    /**
     * 题目答案，包含题目的正确解答内容。
     */
    private String subjectAnswer;

    /**
     * 题目创建用户，记录创建该题目的用户名称。
     */
    private String createUser;

    /**
     * 题目创建时间，以时间戳的形式存储，记录题目的创建时刻。
     */
    private Long createTime;

    /**
     * 题目类型，使用整数表示不同类型的题目，具体类型可参考相关枚举类。
     */
    private Integer subjectType;

    /**
     * 搜索关键词，用于在 Elasticsearch 中进行搜索时匹配相关题目。
     */
    private String keyWord;

    /**
     * 题目相关得分，用于表示题目在搜索结果中的相关性分数，经过一定计算和精度处理。
     */
    private BigDecimal score;

}